package com.ukadas.eduko.controlador;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import com.ukadas.eduko.modelo.Alumno;
import com.ukadas.eduko.negocio.GestorAlumnos;

@ManagedBean(name="alumnosBB")
@RequestScoped
public class AlumnosBB implements Serializable {

	private static final long serialVersionUID = 1L;

	private Alumno alumno = new Alumno();
	
	@ManagedProperty(value="#{gestorAlumnos}")
	private GestorAlumnos gestorAlumnos;
		
	public Alumno getAlumno() {
		return alumno;
	}

	public void setAlumno(Alumno alumno) {
		this.alumno = alumno;
	}

	public void setGestorAlumnos(GestorAlumnos gestorAlumnos) {
		this.gestorAlumnos = gestorAlumnos;
	}

		
	public String seleccionar(int idAlumno) {
		alumno = gestorAlumnos.buscar(idAlumno);
		return "verFormAlumnos";
	}
	
	public String insertar() throws Exception{
		gestorAlumnos.insertar(alumno);
		return "verListaAlumnosRedirect";
	}
	
	public String modificar() throws Exception{
		gestorAlumnos.modificar(alumno);
		return "verListaAlumnosRedirect";
	}

	public String borrar() throws Exception{
		gestorAlumnos.borrar(alumno);
		return "verListaAlumnosRedirect";
	}
	
	public List<Alumno> getListaAlumnos()  {
		return gestorAlumnos.listarTodos();
	}
		
	public String getNombreCompleto(){
		return alumno.getNombre()+" "+alumno.getPrimerApellido()+" "+alumno.getSegundoApellido();
	}
		
}
